package main

type Cat struct {
	color string
	name string
}

type BlackCat struct {
	Cat
}

func NewCat(name string) *Cat {
	return &Cat{
		name:  name,
	}
}

func NewBlackCat(color string) *BlackCat {
	cat := &BlackCat{}
	cat.color = color
	return cat
}

func main() {

}
